package br.com.ged.aplicacao;

import java.util.List;

import br.com.ged.dominio.Arquivo;
import br.com.ged.dominio.ListaArquivos;
import br.com.ged.infraestrutura.FabricaDeObjetos;

public class AdministradorArquivos {
private ListaArquivos listaArquivos = FabricaDeObjetos.carregarArquivosCadastrados();
	
	public void cadastrar(Arquivo arquivo) {
		listaArquivos.adicionar(arquivo);		
	}
	
	public void atualizar(Arquivo arquivo) {
		listaArquivos.atualizar(arquivo);		
	}
	
	public void remover(Arquivo arquivo){
		listaArquivos.remover(arquivo);
	}
	
	public void removerPorId(Integer id){
		Arquivo arquivo = listaArquivos.procurarPorId(id);
		listaArquivos.remover(arquivo);
	}

	public List<Arquivo> carregarTodos() {
		return listaArquivos.listar();
	}
	
	public Arquivo carregarUltimo() {
		return listaArquivos.carregarUltimo();
	}
}
